package com.xywy.wjk.util;

/**
 * 处理血压相关文案展示 ；
 * 
 * @author yangyu
 * 
 */
public class BloodPresureCommon {

	/**
	 * 获取当前测量的结果；
	 */
	public static String getTestResult(float high, float low) {
		// Math.max(getHighLevel(high), getLowLevel(low));
		if (high == 999 || low == 999) {
			return "测量失败，请重试";
		}
		if (high <= 90 || low <= 60) {
			return "血压偏低";
		}
		if ((high <= 120 && high > 90) || (low > 60 && low <= 80)) {
			return "血压正常";
		}
		if ((high <= 139 && high > 120) || (low > 80 && low <= 89)) {
			return "血压正常稍高";
		}
		if ((high <= 159 && high > 140) || (low > 90 && low <= 99)) {
			return "轻度高血压";
		}
		if ((high <= 179 && high > 160) || (low > 100 && low <= 109)) {
			return "中度高血压";
		}
		if (high > 179 || low > 110) {
			return "重度高血压";
		} else
			return "血压不太理想";

	}

	/**
	 * 获取当前高血压等级
	 * 
	 * @param high
	 * @return
	 */
	private static int getHighLevel(float high) {
		if (high < 90) {
			return 0; // 低血压
		} else if (90 <= high && high < 120) {
			return 1; // 正常血压
		} else if (120 <= high && high < 140) {
			return 2; // 正常高值
		} else if (140 <= high && high < 160) {
			return 3; // 一级高血压，轻度
		} else if (160 <= high && high < 180) {
			return 4; // 二级高血压，中度
		} else if (high >= 180) {
			return 5; // 三级高血压，重度；
		} else {
			// 不会出现；
			return -1;
		}

	}

	private static int getLowLevel(float low) {
		if (low < 60) {
			return 0; // 低血压
		} else if (60 <= low && low < 80) {
			return 1; // 正常血压
		} else if (80 <= low && low < 90) {
			return 2; // 正常高值
		} else if (90 <= low && low < 100) {
			return 3; // 一级高血压，轻度
		} else if (100 <= low && low < 110) {
			return 4; // 二级高血压，中度
		} else if (low >= 110) {
			return 5; // 三级高血压，重度；
		} else {
			// 不会出现；
			return -1;
		}
	}
}
